// pages/auditmessage/auditmessage.js
const db=wx.cloud.database()
const _ = db.command

Page({

    /**
     * 页面的初始数据
     */


    data: {
        leavedata:'',
        openid:"oK3n_5XmR7urksw4mMSchoZoC9EA",//请假学生的openid
        return:"reason",//拒绝理由
        result:[],//获得的leave表的数据
        instructor:"沈一品",
        name:'wyg',
    },
    //不通过的逻辑
    notpass:function(e){
        //查询_id的请假消息
        db.collection('leave').where({
            _id: this.data.leavedata['leave_id']
           // _id:this.data._id
        }).get().then(res=>{
            if (res.data.length == 0){
                console.log('没有数据唉~')
            }else{
                this.setData({
                    result:res.data[0]
                    //res:res.data[0]['class1']
                })
            }
        })
        
        //////////////////////////////////////////////////
        //不通过的流程
        //doc中写入this.data._id
        db.collection('leave').doc(this.data.leavedata['leave_id']).update({
            data: {
                // 将进程设置为1：
                //结果不成功（成功是1，不成功是0）
                progress:'1',
                result:'0',
                remark:this.data.result['reason'],
            },
        }).then(res=>{
                var longdate=this.data.result['starttime']+"~"+this.data.result['endtime']
                console.log(1)
                console.log(longdate)
                //数据格式学生
                var openid=wx.getStorageSync('openid')
                var name=wx.getStorageSync('leavedata').name
                var message1={
                    openid:openid,
                    name:name,
                    date:longdate,
                    instructor:this.data.instructor,
                    return :this.data.return
                }
                //发送数据给学生：
                wx.cloud.callFunction({
                    name:"sendResult",
                    data:{
                        message:message1
                    }
                })
                console.log(res.data)
        })

        wx.navigateBack({
            delta: 1
           })
        //结束
    },

    pass:function(e){
        //查询_id的请假消息
        db.collection('leave').where({
            _id:this.data.leavedata.leave_id
           // _id:this.data._id
        }).get().then(res=>{
            if (res.data.length == 0){
                console.log('没有数据唉~')
            }else{
                this.setData({
                    result:res.data[0]
                    //res:res.data[0]['class1']
                })
            }
        })

         //////////////////////////////
        //通过的流程
        db.collection('leave').doc(this.data.leavedata['leave_id']).update({
            data: {
                // 将进程设置为1：
                //结果不成功（成功是1，不成功是0）
                progress:'1',
                result:'1',
                remark:'成功',
            },
        }).then(res=>{
                var longdate=this.data.result['starttime']+"~"+this.data.result['endtime']
                //数据格式学生
                var openid=wx.getStorageSync('openid')
                var name=wx.getStorageSync('leavedata').name
                var message1={
                    openid:openid,
                    name:name,
                    date:longdate,
                    instructor:this.data.instructor,
                    return :this.data.return
                }
                //发送数据给学生：
                wx.cloud.callFunction({
                    name:"sendResult",
                    data:{
                        message:message1
                    }
                })
                // console.log(res.data)
                /////////////////////////
                //向对应的每一门课的教师发送消息
                console.log(this.data.result)
                var i=this.data.result['class1'].length
                console.log(i)
                var result_class1=this.data.result['class1']
                //取值
                for (var t=0;t<result_class1.length;t++){
                    var result_data=result_class1[t]
                    console.log(result_data)
                    var NYR=result_data['NYR']
                    var KCMC=result_data['KCMC']
                    console.log(NYR)
                    var message2={
                        openid:this.data.openid,
                        name:this.data.name,
                        date:NYR,
                        reason:this.data.result['reason'],
                        classname:KCMC
                    }
                    //发送消息
                    wx.cloud.callFunction({
                        name:'sendTeMsg',
                        data:{
                            message:message2
                        }
                    })
                }
        })
        wx.navigateBack({
            delta: 1
           })

    },


    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        let tempdata=wx.getStorageSync('leavedata')
        this.setData({
            leavedata:tempdata
        })
        console.log(this.data.leavedata)
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})